package user

import (
	"webGoDemo/dao/user"
	"webGoDemo/initConfig"
	"webGoDemo/model"
)

/**
service imp  层
*/

// 只有实现了接口中的所有方法，才可以实现接口给接口题赋值。
var _ UseCase = &ServiceImp{}

type ServiceImp struct {
	userRepo user.Repo
}

func (s *ServiceImp) FindAllUser() ([]*model.User, error) {
	useRepo := user.NewUserRepo(initConfig.GlobalDB)
	users, err := useRepo.FindAllUsers()
	if err != nil {
		return nil, err
	}
	return users, nil
}

// GET http://localhost:8080/users

func (s *ServiceImp) FindAll() ([]*model.User, error) {
	useRepo := user.NewUserRepo(initConfig.GlobalDB)
	users, err := useRepo.FindAllUsers()
	if err != nil {
		return nil, err
	}
	return users, nil

}
